---1 lua 中有没有日期类型  你可以用table 表示日期  时间错  字符串 表示日期
---下面介绍这三种格式的互转方法
---
---
print("os.time返回数据类型为"..type(os.time()))   --->os.time返回数据类型为number
--table转数字
print("1.table 转数字   ")
print(os.time())  --->output 1618225395
a={year =2021,month =4,day=13,hour=19 ,min=47}
print(os.time(a))  -->60

--数字转字符串
print("数字转字符串  日期格式化")
print(os.date("%Y%m%d%H",unixtime))   --2021041219

print(type(os.date("%Y%m%d%H",unixtime)))  --- string


print(os.date("%Y-%m-%d %H:%M:%S",os.time()))   --------2021-04-12 19:03:15



--string 转table

function string2table( timeString )
    local Y = string.sub(timeString , 1, 4)
    local M = string.sub(timeString , 5, 6)
    local D = string.sub(timeString , 7, 8)
    return {year=Y, month=M, day=D, hour=0,min=0,sec=0}
end

local sTime = "20160202"
print("2. string 转table ")
print( string2table(sTime).year)
--string 转数字


function string2time( timeString )
    local Y = string.sub(timeString , 1, 4)
    local M = string.sub(timeString , 5, 6)
    local D = string.sub(timeString , 7, 8)
    return os.time({year=Y, month=M, day=D, hour=0,min=0,sec=0})
end

print("3. string 转数字")


local timeVal = string2time(sTime)
print(sTime)    --20160202
print(timeVal)   ---1454342400

